package com.hy.mydesktop.client.component.event;

import com.extjs.gxt.ui.client.event.EventType;
import com.extjs.gxt.ui.client.mvc.Dispatcher;

/**
 * 
 * <ul>
 * <li>开发作者：花宏宇</li>
 * <li>设计日期：2010-9-13；时间：上午09:50:39</li>
 * <li>类型名称：AppEvents</li>
 * <li>设计目的：表现层控件的Mvc事件 <br>注意：不可修改，不可改变事件顺序</li>
 * </ul>
 * <ul>
 * <b>修订编号：</b>
 * <li>修订日期：</li>
 * <li>修订作者：</li>
 * <li>修订原因：</li>
 * <li>修订内容：</li>
 * </ul>
 */
public class AppEvents_01_29 {
	/**
	 * 	Dispatcher.get().dispatch(AppEvents.GRID_RELOAD,map);
	 *  已知的map中的属性定义
	 *  eventstructuremetamodel
	 *  dataContainer
	 */
	
	 //TODO 如何对事件名称，进行编码
	
	/**
	 * 用户进入登录界面的事件<br>
	 * 事件编码 0001
	 */
	public static final EventType DESKTOP_USER_LOGIN = new EventType();
	
	
	/**
	 * 登录用户重新初始化桌面事件<br>
	 * 事件编码0002
	 */
	public static final EventType DESKTOP_INIT_FOR_LOGGED_IN_USER = new EventType();
	/**
	 * 桌面快捷方式单击后，窗口初始化并且显示在最前面的事件<br>
	 * 事件编码0003
	 */
	public static final EventType DESKTOP_SHORTCUT_ONCLICK_INIT = new EventType();
	
	/**
	 * 窗口初始化事件已经完成，桌面快捷方式单击后，窗口隐藏或显示的事件<br>
	 * 事件编码0004
	 */
	public static final EventType DESKTOP_SHORTCUT_ONCLICK = new EventType();
	
	/**
	 * 开始菜单的菜单项单击后，窗口初始化并且显示在最前面的事件<br>
	 * 事件编码0005
	 */
	public static final EventType DESKTOP_MENUITEM_ONCLICK_INIT = new EventType();
	
	
	/**
	 * 单击桌面快捷方式或者开始菜单项之后，窗口初始化并且显示在最前面的事件<br>
	 * 事件编码0006
	 */
	public static final EventType DESKTOP_WINDOW_INIT = new EventType();
	/**
	 * 初始化Desktop中的某个程序的事件<br>
	 * 事件编码0007
	 */
	public static final EventType DESKTOP_APPLICATION_INIT = new EventType();
	
	/**
	 * 渲染，初始化Desktop中的某个程序的窗口的事件<br>
	 * 事件编码0008
	 */
	public static final EventType DESKTOP_APPLICATION_RENDER = new EventType();
	
	/**
	 * 开始菜单的菜单项单击后，窗口初始化并且显示在最前面的事件<br>
	 * 事件编码0009
	 */
	public static final EventType DESKTOP_STARTMENU_ONCLICK_INIT = new EventType();
	
	/**
	 * 初始化Desktop中的某个子程序的事件<br>
	 * 事件编码0010
	 */
	public static final EventType DESKTOP_SUB_APPLICATION_INIT = new EventType();
	
	/**
	 * 用户登录失败的事件<br>
	 * 事件编码 0011
	 */
	public static final EventType DESKTOP_UER_LOGIN_VALIDATE = new EventType();
	
	/**
	 * 用户登录失败的事件<br>
	 * 事件编码 0012
	 */
	public static final EventType DESKTOP_UER_LOGIN_FAILURE = new EventType();
	
	/**
	 * 窗口初始化事件<br>
	 * 事件编码0101
	 */
	public static final EventType WINDOW_ININT = new EventType();
	
	/**
	 * 窗口转发事件<br>
	 * 事件编码0102
	 */
	public static final EventType WINDOW_FORWARD = new EventType();
	
	/**
	 * 内容面板初始化事件<br>
	 * 事件编码0201
	 */
	public static final EventType CONTENTPANEL_ININT = new EventType();
	
	/**
	 * 文本域单击事件（例如可弹出一个窗口）<br>
	 * 事件编码0301
	 */
	public static final EventType FORM_TEXTFIELD_ONCLICK = new EventType();
	
	/**
	 * 表单按钮单击提交事件（例如可弹出一个窗口或向后台传输数据）<br>
	 * 事件编码0302
	 */
	public static final EventType FORM_BUTTON_SUBMINT_ONCLICK = new EventType();
	
	/**
	 * 表单按钮单击重置事件（例如可弹出一个窗口）<br>
	 * 事件编码0303
	 */
	public static final EventType FORM_BUTTON_RESET_ONCLICK = new EventType();
	/**
	 * 用于在控件中加载数据的事件（例如表格被渲染后，再加载数据）<br>
	 * 事件编码0401
	 */
	public static final EventType LOAD_DATA_EVENT = new EventType();
	/**
	 * 单击按钮，用于弹出新窗口<br>
	 * 事件编码0501
	 */
	public static final EventType BUTTON_ONCLICK_NEW = new EventType();
	/**
	 * 单击按钮，用于保存当前窗口中的内容<br>
	 * 事件编码0502
	 */
	public static final EventType BUTTON_ONCLICK_SAVE = new EventType();
	/**
	 * 单击按钮，用于打开特定窗口<br>
	 * 事件编码0503
	 */
	public static final EventType BUTTON_ONCLICK_OPEN = new EventType();
	/**
	 * 单击按钮，用于导入信息<br>
	 * 事件编码0504
	 */
	public static final EventType BUTTON_ONCLICK_IMPORT = new EventType();
	/**
	 * 单击按钮，用于导出信息<br>
	 * 事件编码0505
	 */
	public static final EventType BUTTON_ONCLICK_EXPORT = new EventType();
	/**
	 * 表格组件重新加载数据（包括：字段和表格数据）<br>
	 * 事件编码0601
	 */
	public static final EventType GRID_RELOAD = new EventType();
	/**
	 * 表格组件重新加载数据（包括：字段）<br>
	 * 事件编码0602
	 */
	public static final EventType GRID_RELOAD_COLUMN = new EventType();
	/**
	 * 表格组件重新加载数据（包括：表格数据）<br>
	 * 事件编码0603
	 */
	public static final EventType GRID_RELOAD_STORE = new EventType();
	
	/**
	 * 桌面激活指定窗口事件
	 */
	public static final EventType DESKTOP_ACTIVE_WINDOW = new EventType();
	/**
	 * 用户未登录初始化桌面事件
	 */
	public static final EventType DESKTOP_INIT_FOR_ANONYMOUS_USER = new EventType();

	
	/**
	 * Libra平台初始化完毕事件
	 */
	public static final EventType LIBRA_PLATFORM_INITALIZED = new EventType();

	/**
	 * 初始化自身控件
	 * 事件编码0000
	 */
	public static final EventType INIT_SELF_COMPONENT = new EventType();
	

	public static final EventType Error = new EventType();


}
